.body {
	padding: 0px;
	margin: 0px;
	background: #f2f2f2;
	position: relative;
}

.body-sy {
	background: #fff;
}

.grzx-body .zwscstyleimg {
	display: block;
	margin: 20px auto 0px auto;
	width: 375px;
	height: 205px;
}

.grzx-body .zwscstyle {
	text-align: center;
	color: #888;
	position: relative;
	top: -30px;
}

.homebj {
	position: relative;
}

/**活动首页**/
.homebanner {
	height: 240px;
}

.homebanner image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homefl {
	/* background: #fff; */
	/* margin: 0px 4%; */
	border-radius: 10px;
	padding: 5% 0 0% 4%;
	/* box-shadow: 0px 5px 5px #e8e8e8; */
	/* position: absolute; */
	width: 91%;
	/* top: 171px; */
	/* z-index: 1; */
	overflow-x: scroll;
}

.homefltop {
	/* overflow: hidden; */
	overflow-x: scroll;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.homeflbootom {
	overflow: hidden;
	margin: 10px 0px 0px 0px;
}

.homefllist {
	float: left;
	width: 85px;
	/* text-align: center; */
	cursor: pointer;
	margin: 0 2% 13px 0;
	padding: 14px 0px 14px 10px;
	flex: none;
}

.listnum {
	color: rgb(255 255 255 / 65%);
}

.homefllist,
.homefllist:nth-child(1) {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/ra-hd-1xuexi@2x.png) left top;
	background-size: 100% 100%;
}

.homefllist:nth-child(2) {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/ra-hd-2tiyan@2x.png) left top;
	background-size: 100% 100%;
}

.homefllist:nth-child(3),
.homefllist:nth-child(9) {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/ra-hd-3xingqu@2x.png) left top;
	background-size: 100% 100%;
}

.homefllist:nth-child(4) {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/ra-hd-4zhiyuan@2x.png) left top;
	background-size: 100% 100%;
}

.homefllist:nth-child(5) {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/ra-hd-5wenti@2x.png) left top;
	background-size: 100% 100%;
}

.homefllist:nth-child(6) {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/ra-hd-6aixin@2x.png) left top;
	background-size: 100% 100%;
}

.homefllist:nth-child(7) {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/ra-hd-7kewai@2x.png) left top;
	background-size: 100% 100%;
}

.homefllist:nth-child(8),
.homefllist:nth-child(10) {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/ra-hd-8zhichang@2x.png) left top;
	background-size: 100% 100%;
}

.homefllist:nth-child(5),
.homefllist:nth-child(6),
.homefllist:nth-child(7),
.homefllist:nth-child(8) {
	/* margin-bottom:0px; */
}

.homefllist>a {
	text-decoration: none;
}

.homefllistimg {
	width: 30px;
	height: 30px;
	/* border-radius: 50%; */
}

.homefllistname {
	font-size: 14px;
	/* color: #676767; */
	/* margin: 5px 0px 0px 0px; */
	color: #fff;
}

.homeover {
	overflow: hidden;
	/* height: 90px; */
}

.hometitle {
	/* text-align: center; */
	font-size: 22px;
	/* background-image: -webkit-linear-gradient(left,yellow,#fd8403,red); */
	/* -webkit-background-clip:text; */
	/* -webkit-text-fill-color:transparent; */
	font-weight: 500;
	margin: 25px 20px 25px 15px;
	color: #333;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}

.hometitle .ditu {
	font-size: 14px;
	color: #666;
	background: #f5f5f5;
	border-radius: 7px;
	padding: 5px 10px 3px 10px;
}

.hometitle .ditu .dtnn {
	text-decoration: none;
	color: #666;
}

.hometitle .ditu .dtnn image {
	width: 13px;
	height: 13px;
	margin: 0 0px 0 5px;
	position: relative;
	top: 2px;
}

.homehddwlistall {
	display: flex;
	overflow-x: auto;
}

.homehddwlist {
	/* width: 160px; */
	width: 250px;
	background: #fff;
	border-radius: 10px;
	margin: 0px 0px 0px 15px;
	flex-shrink: 0;
	cursor: pointer;
}

.homehddwlist:last-child {
	margin: 0px 15px 0px 15px;
}

.homehddwtop {
	width: 100%;
	position: relative;
	/* height: 106px; */
	height: 150px;
}

.homehddwimg {
	width: 100%;
	border-radius: 10px 10px 10px 10px;
	height: 100%;
	object-fit: cover;
}

.homehddwlistbq {
	position: absolute;
	top: 10px;
	left: -7px;
}

.homehddwlistbqimg {
	width: 100px;
	height: 25px;
}

.homehddwlistbqname {
	font-size: 12px;
	color: #fff;
	position: absolute;
	top: 4px;
	left: 9px;
}

.homehddwlistjl {
	position: absolute;
	bottom: 8px;
	right: 7px;
	background: rgba(26, 25, 25, 0.62);
	padding: 3px 5px;
	border-radius: 35px;
}

.homehddwlistjlimg {
	float: left;
	width: 15px;
	height: 15px;
}

.homehddwlistjlname {
	float: left;
	font-size: 12px;
	color: #fff;
	margin: 0px 0px 0px 3px;
}

.homehddwbottom {
	padding: 15px 0px;
}

.homehddwtag {
	font-size: 12px;
	overflow: hidden;
	color: #a0a0a0;
	margin: 10px 0px 0px 0px;
}

.homehddwtaglist {
	float: left;
	border: 1px solid #cbcbcb;
	margin: 0px 3px 0px 0px;
	padding: 3px 5px;
	border-radius: 5px;
}

.homehddwname {
	font-size: 18px;
	color: #2e2e2e;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.homezgyall {
	margin: 0px 15px;
}

.homezgyalltop {
	width: 100%;
	position: relative;
	height: 100px;
	border-radius: 10px 10px 0px 0px;
}

.homezgyallimg {
	width: 100%;
	height: 100%;
	border-radius: 10px 10px 0px 0px;
}

.homezgyallname {
	font-size: 12px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #fff;
	border: 1px solid #fff;
	padding: 3px 15px;
	border-radius: 15px;
}

.homezgylistall {
	background: #fff;
	padding: 15px 10px;
	display: flex;
	overflow-x: auto;
	border-radius: 0px 0px 10px 10px;
}

.homezgylist {
	flex-shrink: 0;
	width: 31.5%;
	margin: 0px 10px 0px 0px;
}

.homezgylisttop {
	width: 100%;
	position: relative;
	height: 70px;
}

.homezgylisttopimg {
	width: 100%;
	height: 100%;
	border-radius: 6px;
}

.homezgylisttopname {
	font-size: 12px;
	position: absolute;
	bottom: 2px;
	color: #fff;
	width: 96%;
	padding: 0px 2%;
	overflow: hidden;
	/*超出部分隐藏*/
	text-overflow: ellipsis;
	/* 超出部分显示省略号 */
	white-space: nowrap;
	/*规定段落中的文本不进行换行 */
}

.homezgylistbottom {
	font-size: 12px;
}

.homezgylistmb {
	overflow: hidden;
	margin: 10px 0px 0px 0px;
}

.zgymbimg {
	float: left;
	width: 15px;
}

.zgymbname {
	float: left;
	margin: 0px 0px 0px 3px;
	color: #999;
}

.homezgylistwc {
	overflow: hidden;
	margin: 5px 0px 0px 0px;
}

.zgywcimg {
	float: left;
	width: 15px;
}

.zgywcname {
	float: left;
	margin: 0px 0px 0px 3px;
	color: #e16166;
}

.homermqnzjlist {
	overflow: hidden;
	margin: 0px 0px 15px 0px;
	border-radius: 10px;
	padding: 0px 0px 0px 15px;
	cursor: pointer;
	height: 120px;
}


.homermqnzjall.hdlball .homermqnzjlist {
	height: auto;
}

.homermqnzjall.hdlball .homermqnzjleft {
	width: 100%;
	height: 160px;
}

.homermqnzjall.hdlball .homermqnzjright {
	width: 100%;
	height: 111px;
	padding: 0px;
	background: none;
	margin: 0 0 10px 0;
}

.homermqnzjall.hdlball .homermqnzjname {
	width: 100%;
	margin: 10px 0 0 0;
}


.homermqnzjall {
	margin: 0px 15px 0px 0px;
}

.homermqnzjleft {
	float: left;
	/* width: 27%; */
	width: 40%;
	position: relative;
	height: 100%;
}

.homermqnzjright {
	float: left;
	/* width: 65%; */
	width: 56%;
	height: 100%;
	padding: 15px 4% 15px 4%;
	padding: 5px 0 0 4%;
	background: #fff;
	/* height: 69px; */
}

.homermqnzjright .sy-dianhua,
.homermqnzjright .sy-dizhi,
.homermqnzjright .dwxqmsdes,
.homermqnzjright .dwxqmsdtime {
	position: relative;
	padding-left: 20px;
}

.homermqnzjright .sy-dianhua:before,
.homermqnzjright .sy-dizhi:before,
.homermqnzjright .dwxqmsdes:before,
.homermqnzjright .dwxqmsdtime:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.homermqnzjright .sy-dizhi:before {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/hdlc_fzr.png) no-repeat left top;
	background-size: 100% 100%;
}

.homermqnzjright .sy-dianhua:before {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/hdlc_dh.png) no-repeat left top;
	background-size: 100% 100%;
}

.homermqnzjright .dwxqmsdes:before {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/hdlc_dz.png) no-repeat left top;
	background-size: 100% 100%;
}

.homermqnzjright .dwxqmsdtime:before {
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/hdlc_sj.png) no-repeat left top;
	background-size: 100% 100%;
}

.rmqnzjimg1 {
	width: 100%;
	height: 100%;
	border-radius: 10px 10px 10px 10px;
	object-fit: cover;
}

.rmqnzjimg2 {
	position: absolute;
	left: -2px;
	width: 40px;
	top: 10px;
}

.homermqnzjtag {
	overflow: hidden;
	margin: 7px 0px 0px 0px;
}

.homermqnzjtaglist {
	float: left;
	border: 1px solid #cbcbcb;
	margin: 0px 3px 0px 0px;
	padding: 2px 8px;
	border-radius: 5px;
	font-size: 12px;
	color: #a0a0a0;
}

.homermqnzjname {
	font-size: 16px;
	color: #333;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.dwxqms-ms {
	font-size: 12px;
	color: #9b9b9b;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	margin: 10px 0 0 0;
	line-height: 1.6;
}

.sy-dizhi {
	margin: 8px 0 0 0;
}

.sy-dizhi,
.sy-dianhua {
	font-size: 12px;
	color: #9b9b9b;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.homermqnzjlist:last-child {
	margin: 0px 0px 80px 0px;
}

.footer {
	position: fixed;
	bottom: 0px;
	width: 100%;
	background: #fff;
	padding: 10px 0px;
	font-size: 12px;
	z-index: 1;
}

.footerlist {
	float: left;
	width: 25%;
	text-align: center;
}

.footerlistimg {
	width: 20px;
}

.footerlistname {
	color: #b3b3b3;
	margin: 3px 0px 0px 0px;
}

.footerlistname.active {
	color: #fdbb1e;
}

.bannertop {
	position: absolute;
	top: 0px;
	z-index: 1;
	width: 92%;
	margin: 4%;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}

.sousuo {
	position: relative;
	width: 85%;
}

.sousuoimg {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 8px;
	right: 18px;
	cursor: pointer;
}

.sousuoinput {
	border: none;
	width: 82%;
	/* background: #fbf3e8; */
	background: #F5F5F5;
	padding: 7px 14% 7px 4%;
	color: #666;
	border-radius: 7px;
}

.sousuoinput:focus {
	outline: none;
}

.grzx {
	width: 19px;
	height: 35px;
	padding: 0px 8px 0px 8px;
	background: #f5f5f5;
	border-radius: 7px;
	display: flex;
	align-items: center;
}

.grzx a {
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	top: 7px;
}

.grzx image {
	width: 20px;
	height: 20px;
	margin: 0 auto;
	text-align: center;
	display: inline-block;
}

/**活动报名**/
.hdbmall {
	margin: 20px 4% 0px 4%;
	background: #fff;
	padding: 15px 4%;
	border-radius: 15px;
	box-shadow: 5px 5px 5px #ececec;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hdbmlist {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #f2f2f2;
	padding: 15px 0px;
	position: relative;
	cursor: pointer;
}

.hdbmlisttop {
	overflow: hidden;
}

.hdbmlistimg {
	float: left;
	width: 18px;
	height: 18px;
}

.hdbmlistname {
	float: left;
	color: #9a9a9a;
	font-size: 14px;
	margin: 0px 0px 0px 10px;
}

.hdbmlistinput {
	width: 98%;
	border: none;
	font-size: 15px;
	color: #333;
	font-weight: 500;
}

.hdbmlistbottom {
	width: 100%;
	margin: 8px 0px 0px 0px;
}

.hdbmlistinput:focus {
	outline: none;
}

.hdbmlistselect {
	width: 98%;
	border: none;
	font-size: 15px;
	color: #333;
	margin: 5px 0px 0px 0px;
	font-weight: 500;
	background: #fff;
}

.hdbmlistselect:focus {
	outline: none;
}

.hdbmlistinput.active {
	float: left;
	border-bottom: 3px solid #f2f2f2;
	width: 10%;
	margin: 0px 10px 0px 0px;
	text-align: center;
	padding: 0px 0px 5px 0px;
}

.fsyzmall {
	float: right;
	color: #323232;
	font-size: 16px;
	cursor: pointer;
}

.hdbmlist.active {
	border: none;
}

.scsfzname {
	text-align: center;
	color: #c6c6c6;
	font-size: 14px;
	margin: 10px 0px;
}

.bssllist {
	float: left;
	width: 22%;
	font-size: 12px;
	text-align: center;
	margin: 0px 10px 0px 0px;
}

.bssllistimg {
	width: 100%;
	height: 71px;
}

.bssllist:last-child {
	margin: 0px;
}

.bssllistname {
	color: #464646;
	margin: 5px 0px 0px 0px;
}

.bssllistall {
	overflow: hidden;
	margin: 15px 0px 0px 0px;
}

.hdbmsave {
	margin: 15px 4% 15px 4%;
	width: 92%;
	background: linear-gradient(to right, #f3b11d, #f98424, #ff5929);
	background: -webkit-linear-gradient(to right, #f3b11d, #f98424, #ff5929);
	background: -o-linear-gradient(to right, #f3b11d, #f98424, #ff5929);
	background: -moz-linear-gradient(to right, #f3b11d, #f98424, #ff5929);
	background: -ms-linear-gradient(to right, #f3b11d, #f98424, #ff5929);
	text-align: center;
	color: #fff;
	font-size: 20px;
	padding: 10px 0px;
	border-radius: 24px;
	cursor: pointer;
}

.hdbmall.icon {
	padding: 0px;
	height: 148px;
	position: relative;
}

/**活动历程**/
.hdlcbannerimg {
	width: 100%;
	height: 100%;
}

.hdlctitle {
	position: absolute;
	bottom: 30px;
	font-size: 16px;
	width: 92%;
	padding: 0px 4%;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hdlctime {
	position: absolute;
	bottom: 10px;
	font-size: 12px;
	width: 92%;
	padding: 0px 4%;
	color: #fff;
}

.hdlcall {
	overflow: hidden;
}

.hdlcallimg {
	float: left;
	width: 22px;
	height: 19px;
}

.hdlcallname {
	float: left;
	color: #333333;
	font-size: 16px;
	margin: 0px 0px 0px 10px;
}

.hdbmlisttitle {
	overflow: hidden;
}

.hdlclistimg {
	float: left;
	width: 15px;
	height: 15px;
	margin: 2px 0px 0px 0px;
}

.hdlclistname {
	float: left;
	font-size: 14px;
	margin: 0px 0px 0px 10px;
	color: #333;
}

.hdbmlisticon {
	overflow: hidden;
	line-height: 2;
	margin: 0px 0px 0px 16px;
}

.hdbmlisticonimg {
	float: left;
	width: 5%;
	height: 15px;
	margin: 5px 2% 0px 0px;
}

.hdbmlisticonname {
	float: left;
	font-size: 12px;
	color: #a1a1a1;
	width: 92%;
}

.hdbmlistcontent {
	margin: 5px 0px 0px 8px;
	border-bottom: 1px solid #f2f2f2;
	padding: 0px 0px 10px 0px;
}

.hdlcline {
	height: 100%;
	width: 1px;
	position: absolute;
	left: 7px;
	top: 17px;
	background: #febf34;
}

.hdbmlist.hdlc {
	border: none;
	padding: 0px 0px 15px 0px;
}

.hdbmlist.hdlc.hdlctop {
	margin: 15px 0px 0px 0px;
}

.hdlcjj {
	position: absolute;
	right: 0px;
	font-size: 12px;
	border: 1px solid #febf34;
	color: #febf34;
	padding: 3px 8px;
	border-radius: 5px;
	top: 0px;
}

.hdbmall.hdlcmargin {
	margin: 20px 15px 80px 15px;
}

/**活动详情**/
.hdxqtop {
	background: #515553;
	overflow: hidden;
	padding: 15px 4%;
	border-bottom: 5px solid #ffb254;
}

.hdxqtopleft {
	/* float: left; */
	width: 100%;
	position: relative;
	margin: 0px 3% 0px 0px;
	height: 140px;
}

.hdxqtopright {
	/* float: left; */
	width: 100%;
	color: #fff;
	font-size: 12px;
	line-height: 2;
	display: flex;
	justify-content: space-between;
}

.hdxqimg1 {
	width: 100%;
	border-radius: 10px;
	height: 100%;
	object-fit: cover;
}

.hdxqimg2 {
	position: absolute;
	left: -1px;
	width: 60px;
	height: 42px;
	top: -1px;
}

.hdxqtitle {
	font-size: 20px;
	color: #333;
	font-weight: 600;
	margin: 0 0 10px 0;
}

.hdxqdes {
	margin: 10px 0 0 0;
}

.hdxqlist {
	overflow: hidden;
	margin: 10px 0;
}

.hdxqlistimg {
	float: left;
	width: 15px;
	height: 15px;
	margin: 0px 5px 0px 0px;
}

.hdxqlistname {
	float: left;
}

.hdxqzbdw {
	background: #fff;
	padding: 15px 4%;
	color: #999999;
	font-size: 12px;
	overflow: hidden;
}

.hdxqzbdwleft {
	float: left;
	width: 65%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hdxqzbdwright {
	/* float: right; */
	/* width: 35%; */
	margin: 10px 0 0 0;
	display: flex;
	align-items: center;
}

.hdxqzbdwleft image {
	width: 20px;
	height: 20px;
	float: left;
}

.hdxqzbdwleft span {
	float: left;
	margin: 3px 0px 0px 3px;
}

.hdxqzbdwright image {
	width: 20px;
	height: 20px;
	float: left;
}

.hdxqzbdwright span {
	float: left;
	cursor: pointer;
}

.hdxqsc {
	margin: 0px 0px 0px 3px;
}

.hdxqzbdwrightmr {
	margin: 0px 0px 0px 5px;
}

.hdxqcontent {
	font-size: 12px;
	color: #949494;
	line-height: 2;
	text-indent: 2em;
}

.yrxmdleft {
	float: left;
	width: 11%;
}

.yrxmdright {
	float: left;
	margin: 0px 0px 0px 15px;
	width: 84%;
}

.yrxmdimg {
	width: 100%;
	height: 35px;
	border-radius: 50%;
}

.yrxmdname {
	font-size: 14px;
	margin: 5px 0px 0px 0px;
}

.yrxmdtime {
	font-size: 12px;
	color: #9e9e9e;
	margin: 5px 0px 0px 0px;
}

.hdbmall.yrxmdmargin {
	margin: 20px 15px 80px 15px;
}

.yrxmdmargin .hdbmlist:last-child {
	border: none;
}

.yrxmdmargin .hdbmlist {
	padding: 10px 0px;
}

.hddjstitle {
	text-align: center;
	font-size: 16px;
	color: #333;
	letter-spacing: 5px;
	margin: 20px 0px;
}

.hddjstime {
	text-align: center;
	font-size: 40px;
	overflow: hidden;
	padding: 0px 2%;
	font-weight: bold;
	color: #ffc035;
}

.hddjstag {
	text-align: center;
	font-size: 12px;
	color: #a1a1a1;
	height: 18px;
}

.hddjstimetag {
	float: left;
}

.hddjsjdtall {
	padding: 20px 0px 0px 0px;
	position: relative;
	margin: 20px 0px 0px 0px;
	width: 100%;
}

.hddjsjdt {
	width: 100%;
	height: 8px;
	background: #fdeac0;
	border-radius: 8px;
	position: relative;
}

.hddjsjdtimg {
	width: 35px;
	height: 25.3px;
	position: absolute;
	top: -3px;
	left: calc(10% - 35px);
	transition: all 1s;
}

.hddjsall {
	overflow: hidden;
	padding: 20px 0px 10px 0px;
	width: 100%;
}

.hddjslsit {
	float: left;
	width: 33%;
	border-right: 1px solid #ededed;
	text-align: center;
}

.hddjslsitname {
	font-size: 14px;
	color: #a4a4a6;
}

.hddjslsitvalue {
	color: #a4a4a6;
	font-size: 14px;
	margin: 5px 0px 0px 0px;
}

.hddjslsitvalue span {
	font-size: 30px;
	color: #363636;
}

.hddjslsit:last-child {
	border: none;
}

.hddjstime.active {
	color: #959595;
}

.hddjsjdtcur {
	width: 50%;
	height: 8px;
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 8px;
	background: linear-gradient(to right, #ffcf73, #ffb84f, #ffb155);
	transition: all 1s;
}

.dwxqtitle {
	font-size: 20px;
	color: #333333;
	font-weight: 600;
}

.dwxqtag {
	overflow: hidden;
	margin: 15px 0px 0px 0px;
}

.dwxqtaglsit {
	float: left;
	font-size: 12px;
	color: #999;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	padding: 3px 5px;
	margin: 0px 4px 7px 0px;
}

.danweixq {
	width: 92%;
	margin: 0 4%;
	position: relative;
	top: -50px;
	z-index: 9;
}

.hdbmall.dwxqposition {
	/* position: absolute; */
	/* top: 178px; */
	/* z-index: 1; */
	margin: 0;
	display: block;
}

.hdbmall.dwxqmargin {
	margin: -30px 4% 0px 4%;
}

.dwxqfzrimg {
	float: left;
	width: 15px;
	height: 15px;
	margin: 0px 10px 0px 0px;
}

.dwxqfzrtitleimg {
	width: 15px;
	height: 15px;
	float: right;
}

.dwxqfzrtitle {
	float: left;
	font-size: 12px;
	color: #666;
}

.hdbmlist .cgms {
	font-size: 12px;
	color: #666;
	line-height: 2;
}

.homermqnzjleft.dwxqleft {
	height: 120px;
}

.rmqnzjimg2.dwxqwcimg {
	width: 60px;
	height: 42px;
	top: 0px;
}

.dwxqmsdes {
	font-size: 12px;
	color: #9b9b9b;
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.dwxqmsdtime {
	overflow: hidden;
	font-size: 12px;
	color: #999999;
	margin: 10px 0px 0px 0px;
}

.dwxqmsdtimeimg {
	float: left;
	width: 15px;
	height: 15px;
	margin: 0px 5px 0px 0px;
}

.dwxqmsdtimename {
	float: left;
}

.dwxqcontent {
	font-size: 12px;
	color: #636363;
	line-height: 1.5;
	margin: 8px 0px 0px 0px;
}

/**活动地图**/
.hdmapbj {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(0, 0, 0, 0.1);
}

.mapslist {
	background: #fff;
	padding: 8px;
	text-align: center;
	border-radius: 8px;
	cursor: pointer;
}

.mapslistname {
	color: #9a9a9a;
}

.mapslist image {
	width: 20px;
}

.mapslist1 {
	position: fixed;
	top: 30px;
	right: 10px;
}

.mapslist2 {
	position: fixed;
	top: 110px;
	right: 10px;
}

.mapsdtxq {
	position: fixed;
	left: 0px;
	bottom: 0px;
	width: 100%;
}

.mapsdw {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 10px;
	top: -70px;
	left: 10px;
	cursor: pointer;
}

.mapsdw image {
	width: 100%;
}

.mapsfd {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 10px;
	top: -70px;
	right: 80px;
	cursor: pointer;
}

.mapsfd image {
	width: 100%;
}

.mapsfx {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 10px;
	top: -70px;
	right: 10px;
	cursor: pointer;
}

.mapsfx image {
	width: 100%;
}

.mapsdtxqlist {
	background: #fff;
	border-radius: 20px 20px 0px 0px;
}

.mapsdttitle {
	padding: 15px 0px;
	margin: 0px 15px;
	overflow: hidden;
	border-bottom: 1px solid #f2f2f2;
}

.mapsdtxqsj {
	padding: 15px 0px;
	margin: 0px 15px;
	overflow: hidden;
	border-bottom: 1px solid #f2f2f2;
}

.mapsdttitleleft {
	float: left;
	color: #333333;
	font-weight: 600;
	font-size: 18px;
	font-family: monospace;
	margin: 7px 0px 0px 0px;
}

.mapsdttitleright {
	float: right;
	font-size: 12px;
	color: #febe36;
	border: 1px solid #febe36;
	padding: 5px 10px;
	border-radius: 15px;
	cursor: pointer;
}

.mapsdtxqsjleft {
	float: left;
	width: 45%;
	height: 80px;
}

.mapsdtxqsjleft image {
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.mapsdtxqsjright {
	float: left;
	width: 52%;
	font-size: 12px;
	margin: 0px 0px 0px 3%;
	color: #969696;
}

.mapsdtxqsjdw image {
	width: 12px;
	margin: 0px 4px 0px 0px;
}

.mapsdtxqsjdw {
	margin: 15px 0px 0px 0px;
}

.mapshdlist {
	width: 30%;
	position: relative;
	margin: 0px 3% 0px 0px;
	height: 147px;
	flex-shrink: 0;
	cursor: pointer;
}

.mapshdlistall {
	display: flex;
	overflow-x: auto;
	padding: 5px 0px 0px 5px;
	height: 152px;
	margin: 5px 0px 0px 0px;
}

.mapshdall {
	padding: 15px 0px 15px 15px;
}

.mapshdtitle {
	font-size: 16px;
	color: #676767;
}

.mapshdtitle span {
	color: #e13533;
	margin: 0px 5px;
}

.mapshdname {
	position: absolute;
	font-size: 14px;
	bottom: 0px;
	left: 0px;
	color: #fff;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	padding: 5px;
}

.hdlcbottom {
	background: linear-gradient(to right, #ffcf73, #ffb84f, #ffb155);
	text-align: center;
	color: #fff;
	font-size: 18px;
	width: 150px;
	margin: auto;
	padding: 5px 0px;
	border-radius: 16px;
	cursor: pointer;
}

.grzxtop {
	background: #222122;
	position: relative;
	overflow: hidden;
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/bjgrzx.png);
}

.grzxtoptximg {
	width: 55px;
	height: 55px;
	background: rgba(56, 56, 56, 1);
	border: 1px solid rgba(235, 197, 150, 1);
	box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	margin: 0 auto;
}

.grzxtoptximg image {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.grzxtoptx {
	margin: 20px 0px;
}

.grzxtoptxname {
	color: #EBC596;
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	padding: 0px;
	text-align: center;
	margin: 10px 0px 0px 0px;
}

.grzxtopxf {
	overflow: hidden;
	margin: 20px 0px;
}

.grzxtopxfleft {
	float: left;
	width: 50%;
	text-align: center;
	cursor: pointer;
}

.grzxtopxfleftimg {
	width: 26px;
	height: 26px;
}

.grzxtopxfleftname {
	color: #736050;
	font-size: 12px;
	margin: 5px 0px 0px 0px;
}

.grzxlistall {
	background: #fff;
	margin: 0px 0px 62px 0px;
}

.grzxlist {
	padding: 20px 15px;
	border-top: 1px solid #e5e5e5;
	overflow: hidden;
	cursor: pointer;
}

.grzxlistimg {
	float: left;
	margin: 0px 20px;
	width: 25px;
	height: 25px;
}

.grzxlistname {
	float: left;
	color: #000;
	font-size: 14px;
	margin: 4px 0px 0px 0px;
}

.grzxline {
	height: 10px;
	background: #f2f2f2;
}

.grzxlist:first-child {
	border: none;
}

.cgydewm {
	width: 100px;
	height: 100px;
	display: block;
	margin: 25px auto 0px auto;
}

.cgydewmtxt {
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #666;
}

.cgydall {
	overflow: hidden;
	margin: 0px 4% 20px 4%;
	background: #fff;
}

.cgydate {
	float: left;
	font-size: 12px;
	border: 1px solid #f2f2f2;
	padding: 15px 0px 0px 0px;
	width: 20%;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

@media screen and (max-width: 330px) {
	.cgydate {
		float: left;
		font-size: 12px;
		border: 1px solid #f2f2f2;
		padding: 15px 0px 0px 0px;
		width: 33.3%;
		text-align: center;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
}

.cgydate.active {
	background: #ffeb3b8c;
	color: #fff;
	text-align: center;
}

.cgydateact {
	background: #ffeb3b8c;
	color: #fff;
	text-align: center;
}

.cgydalllist {
	float: left;
	font-size: 12px;
	border: 1px solid #f2f2f2;
	padding: 15px 0px 0px 0px;
	width: 25%;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

@media screen and (max-width: 330px) {
	.cgydalllist {
		float: left;
		font-size: 12px;
		border: 1px solid #f2f2f2;
		padding: 15px 0px 0px 0px;
		width: 33.3%;
		text-align: center;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
}

.cgydalllistname {
	border-bottom: 1px solid #f2f2f2;
	padding: 0px 0px 10px 0px;
	font-size: 14px;
	color: #333;
}

.cgydalltnr {
	overflow: hidden;
}

.cgydallnrlist {
	color: #666;
	padding: 8px 0px;
	border-bottom: 1px solid #f2f2f2;
	cursor: pointer;
}

.cgydallnrlist.active {
	background: #ffeb3b8c;
	color: #fff;
	text-align: center;
}

.cgydallnrlistline {
	line-height: 1.5;
	color: #666;
}

.colorfalse {
	color: #f00;
}

.colortrue {
	color: #00be00;
}

.numcloat {
	font-size: 14px;
	color: #fd8403;
}

.cgydallnrlist.activeclor {
	/* background: #515553; */
}

.ggydbmrxxall {
	position: fixed;
	top: 0px;
	left: 0px;
	background: #fff;
	z-index: 9;
	width: 80%;
	height: 100%;
	padding: 10%;
}

.gbggyd {
	position: absolute;
	top: 2%;
	right: 7%;
	font-size: 30px;
	cursor: pointer;
}

@media screen and (max-width: 375px) {
	.hddjstime {
		padding: 0px 1%;
		font-size: 30px;
	}
}

.swiper-container {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.dwxqfzrtitle.active {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	height: 55px;
	line-height: 1.5;
}

.dwxqfzrtitle.active.icon {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: initial;
	overflow: hidden;
	height: auto;
	line-height: 1.5;
}

.dwxqfzrtitle.active.icon p {
	margin-bottom: 0px;
}



.mc_face1 {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 200px;
	margin: 15px 0px 0px 0px;
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/sfzzmlist.png) center center no-repeat;
	overflow: hidden;
	background-size: 100%;
}

.img-div.dabiao1 {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	/* z-index: 9; */
	opacity: 0;
}

.upload-again1 input {
	width: 100%;
	height: 200px;
}

.mc_face1:hover {
	text-decoration: none;
}

.mc_face1 img {
	/* padding:4px;*/
	/* border:1px solid #dfdfdf;*/
	vertical-align: top;
	width: 100%;
	height: 100%;
}

.face_mask1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #666;
	filter: alpha(opacity=0);
	opacity: 0;
}

.load_face1 {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
}

.mc_face1:hover {
	text-decoration: none;
	zoom: 1;
}

.mc_face1:hover .face_mask1 {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: pointer;
}

.mc_face1:hover .load_face1 {
	display: block;
	cursor: pointer;
}


.mc_face2 {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 200px;
	background: url(https://ruianm.tour-ma.com/r/cms/www/m/huodong/img/sfzfmlist.png) center center no-repeat;
	overflow: hidden;
	background-size: 100%;
}

.img-div.dabiao2 {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	/* z-index: 9; */
	opacity: 0;
}

.upload-again2 input {
	width: 100%;
	height: 200px;
}

.mc_face2:hover {
	text-decoration: none;
}

.mc_face2 img {
	/* padding:4px;*/
	/* border:1px solid #dfdfdf;*/
	vertical-align: top;
	width: 100%;
	height: 100%;
}

.face_mask2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #666;
	filter: alpha(opacity=0);
	opacity: 0;
}

.load_face2 {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
}

.mc_face2:hover {
	text-decoration: none;
	zoom: 1;
}

.mc_face2:hover .face_mask2 {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: pointer;
}

.mc_face2:hover .load_face2 {
	display: block;
	cursor: pointer;
}
